package com.vdong.trade.trading.entity.dto.param;

import com.vdong.trade.trading.common.foundation.FoundationMO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;

import javax.persistence.*;
import java.math.BigDecimal;

/**
 * 交易表
 *
 * @author zhoulongbiao
 * @Date 2018/12/4 18:50
 */
@Data
@Builder
@AllArgsConstructor
@RequiredArgsConstructor
public class TradingParamDTO extends FoundationMO {

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 用户类型
     */
    private String userType;

    /**
     * 系统类型
     */
    private String sysType;

    /**
     * 流水号
     */
    private String wechatDataId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 金额
     */
    private BigDecimal money;

    /**
     * 交易类型 1：进账 2出账
     */
    private String tradeType;

    /**
     * 进账账户(账户表id)
     */
    private Long accountEnter;

    /**
     * 出账账户(账户表id)
     */
    private Long accountOut;

    /**
     * 支付类型 1:微信支付
     */
    private String payType;

    /**
     * 是否有效  0 ：无效 1：有效
     */
    private String status;

    /**
     * 是否结算 0：未结算 1：已结算
     */
    @Column(name = "settlement_status")
    private String settlementStatus;
}
